package com.itheima.d7_generics_interface;

public class Test {
    public static void main(String[] args) {
        // 目标：掌握泛型接口的定义和使用。
        MyStringList m1 = new MyStringList();
        m1.add("sss");

        MyArrayList<String> m2 = new MyArrayList<>();
        MyArrayList<Integer> m3 = new MyArrayList<>();
    }
}

interface MyList<E>{
    boolean add(E e);
}

//定义一个专门操作字符串的集合
class MyStringList implements MyList<String>{ //E -> String
    @Override
    public boolean add(String s) {
        return false;
    }
}

class IntegerList implements MyList<Integer> { //E -> Integer
    @Override
    public boolean add(Integer integer) {
        return false;
    }
}

//如果子类也不确定类型，依旧可以使用泛型来指定
class MyArrayList<E> implements MyList<E> { //依旧使用泛型来指定
    @Override
    public boolean add(E e) {
        return false;
    }
}
